import axios from 'axios';

const service = axios.create({
    baseURL: '', // 基础URL process.env.VUE_APP_BASE_URL
    // baseURL: '',
    timeout: 1000000, // 请求超时时间
    // 其他配置...
    headers: {
        "Client-type": "DP", //表单数据转化
        // "Content-Type": "text/event-stream",
    },
});
// axios.defaults.headers = { 'Content-Type': 'application/json; charset=utf-8' }
// axios.defaults.withCredentials = false;
// 请求拦截器
service.interceptors.request.use(
    config => {
        // 可以在这里添加认证token等
        const token = localStorage.getItem('token');
        if (token) {
            // 如果token存在，则在请求头上添加token
            config.headers['Authorization'] = `Bearer ${token}`;
        }
        return config;
    },
    error => {
        // 请求错误处理
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    response => {
        // 对响应数据做处理，例如只返回data部分
        return response.data;
    },
    error => {
        // 响应错误处理
        return Promise.reject(error);
    }
);

export default service;